#!/usr/bin/env bash
set -euo pipefail

echo "🔍 正在扫描伪链接文件..."

# 遍历所有普通文件
find . -type f | while read -r file; do
  # 读取文件内容（只取第一行）
  target=$(head -n 1 "$file")

  # 判断是否是潜在的链接目标路径
  if [[ "$target" =~ ^(\.\./|/|[^[:space:]]+\.so|[^[:space:]]+\.h|[^[:space:]]+\.a)$ ]]; then
    # 检查该文件是否原本应该是链接（例如内容就是目标路径）
    if [ -e "$target" ] || [ -e "$(dirname "$file")/$target" ]; then
      echo "🔧 修复为符号链接: $file → $target"
      rm "$file"
      ln -s "$target" "$file"
    fi
  fi
done

echo "✅ 所有伪链接文件已修复（如有匹配）"